Game architecture design